package com.baikeyang.common.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

/**
 * <p>
 * 洗手间详细信息
 * </p>
 *
 * @author Yangcq
 * @since 2019-04-01
 */
@TableName("t_toilet_info")
public class ToiletInfo extends BaseModel<ToiletInfo> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 地图地点ID
     */
    private String placeId;

    /**
     * 名称
     */
    private String name;

    /**
     * 地址
     */
    private String address;

    /**
     * GPS纬度值
     */
    private String gpsLat;

    /**
     * GPS经度值
     */
    private String gpsLng;

    /**
     * 腾讯纬度值
     */
    private String qqmapLat;

    /**
     * 腾讯经度值
     */
    private String qqmapLng;

    /**
     * 高德纬度值
     */
    private String amapLat;

    /**
     * 高德经度值
     */
    private String amapLng;

    /**
     * 百度纬度值
     */
    private String bmapLat;

    /**
     * 百度经度值
     */
    private String bmapLng;

    /**
     * Google纬度值
     */
    private String gmapLat;

    /**
     * Google经度值
     */
    private String gmapLng;

    /**
     * 区域编码
     */
    private String areaCode;

    /**
     * 国家
     */
    private String country;

    /**
     * 省份
     */
    private String province;

    /**
     * 市
     */
    private String city;

    /**
     * 区县
     */
    private String district;

    /**
     * 类别（如 公共厕所、单位厕所、酒店厕所、商场厕所 等）
     */
    private Integer category;
    /**
     * 状态（厕所处于1、公共厕所；2、单位厕所；3、酒店厕所；4、商场厕所 仅对内部人员使用）
     */
    public static final class CATEGORY {
        public static final int PUBLIC = 1;
        public static final int BUSINESS = 2;
        public static final int HOTEL = 3;
        public static final int MALL = 4;
    }

    /**
     * 是否对外开放（如部分单位厕所仅对内部人员使用）
     */
    private Integer isOpen;
    /**
     * 状态（厕所处于1、开放；2、关闭；3、单位厕所仅对内部人员使用）
     */
    public static final class OPENSTATUS {
        public static final int OPEN = 1;
        public static final int CLOSE = 2;
        public static final int INTERNAL_USE = 3;
    }

    /**
     * 状态（厕所处于正常、维修、在建、拆除 等状态）
     */
    private Integer status;
    /**
     * 状态（厕所处于1、正常；2、维修；3、在建；4、拆除 等状态）
     */
    public static final class STATUS {
        public static final int NORMAL = 1;
        public static final int MAINTENANCE = 2;
        public static final int BUILDING = 3;
        public static final int DISMANTLED = 4;
    }

    /**
     * 数据来源（1、腾讯；2、高德；3、百度；4、谷歌）
     */
    private Integer dataSources;
    /**
     * 数据来源（1、腾讯；2、高德；3、百度；4、谷歌）
     */
    public static final class DATASOURCES {
        public static final int QQMAP = 1;
        public static final int AMAP = 2;
        public static final int BMAP = 3;
        public static final int GMAP = 4;
    }

    /**
     * 是否删除
     */
    private Integer isDelete;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPlaceId() {
        return placeId;
    }

    public void setPlaceId(String placeId) {
        this.placeId = placeId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getGpsLat() {
        return gpsLat;
    }

    public void setGpsLat(String gpsLat) {
        this.gpsLat = gpsLat;
    }

    public String getGpsLng() {
        return gpsLng;
    }

    public void setGpsLng(String gpsLng) {
        this.gpsLng = gpsLng;
    }

    public String getQqmapLat() {
        return qqmapLat;
    }

    public void setQqmapLat(String qqmapLat) {
        this.qqmapLat = qqmapLat;
    }

    public String getQqmapLng() {
        return qqmapLng;
    }

    public void setQqmapLng(String qqmapLng) {
        this.qqmapLng = qqmapLng;
    }

    public String getAmapLat() {
        return amapLat;
    }

    public void setAmapLat(String amapLat) {
        this.amapLat = amapLat;
    }

    public String getAmapLng() {
        return amapLng;
    }

    public void setAmapLng(String amapLng) {
        this.amapLng = amapLng;
    }

    public String getBmapLat() {
        return bmapLat;
    }

    public void setBmapLat(String bmapLat) {
        this.bmapLat = bmapLat;
    }

    public String getBmapLng() {
        return bmapLng;
    }

    public void setBmapLng(String bmapLng) {
        this.bmapLng = bmapLng;
    }

    public String getGmapLat() {
        return gmapLat;
    }

    public void setGmapLat(String gmapLat) {
        this.gmapLat = gmapLat;
    }

    public String getGmapLng() {
        return gmapLng;
    }

    public void setGmapLng(String gmapLng) {
        this.gmapLng = gmapLng;
    }

    public String getAreaCode() {
        return areaCode;
    }

    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public Integer getCategory() {
        return category;
    }

    public void setCategory(Integer category) {
        this.category = category;
    }

    public Integer getIsOpen() {
        return isOpen;
    }

    public void setIsOpen(Integer isOpen) {
        this.isOpen = isOpen;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getDataSources() {
        return dataSources;
    }

    public void setDataSources(Integer dataSources) {
        this.dataSources = dataSources;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

}
